import request from '@/utils/request'

/**
 * 获取公告列表
 * @param params 查询参数
 */
export function getNoticeList(params = {}) {
  return request({
    url: '/notices',
    method: 'get',
    params
  })
}

/**
 * 获取公告详情
 * @param id 公告ID
 */
export function getNoticeDetail(id) {
  return request({
    url: `/notices/${id}`,
    method: 'get'
  })
}

/**
 * 获取最新公告
 */
export function getLatestNotices() {
  return request({
    url: '/notices/latest',
    method: 'get'
  })
}

/**
 * 获取系统公告
 */
export function getSystemNotices() {
  return request({
    url: '/notices/system',
    method: 'get'
  })
}

/**
 * 标记公告为已读
 * @param id 公告ID
 */
export function markNoticeAsRead(id) {
  return request({
    url: `/notices/${id}/read`,
    method: 'put'
  })
}